c++中的“->”和“.”可以通用吗?
来源:百度知道 编辑:UC知道 时间:2024/05/30 22:20:39
我记得c里面可以。
两个是不同概念的东西。准确地说,它们的目的相同,但是作用的对象不同。
第一个是对于一个指向某一结构体(struct 或class)的指针才可以用的;第二个是对于结构体才有用。相同的用法是用于访问该结构体的某个子变量或函数。用反了就是编译错误!
这种不涉及编程理念的东西,C++和C是一样的
typedef struct Test{
int a;
}Test;
Test one={1};
Test *pone=&one;
那么 pone->a等价于(*pone).a
不可以。
可以~
不可以->用于指针 .用于对象